##include<iostream>
#include<string>
using namespace std;

//template<class T ,size_t N = 10>
//class sulotion1
//{
//public:
//	sulotion(const T& x)	
//	{
//		_a[1] =  10;
//	}
//
//	void print()
//	{
//		for (int i = 0; i < 10; i++)
//		{
//			cout << _a[i]<<" ";
//		}
//		cout << endl;
//	}
//private:
//
//	T _a[N];
//};


template<class T1, class T2>
class sulotion
{
public:
	sulotion(const T1& x, const T2& y)
		: _data1(x)
		, _data2(y)
	{}
	void print()
	{
		cout << _data1 << " " << _data2 << endl;
	}
private:

	T1 _data1;
	T2 _data2;
};

template<class T1>
class sulotion<T1, char>
{
public:
	sulotion(const T1& x, const char& y)
		: _data1(x)
		, _data2(y)
	{}
	void print()
	{
		cout << _data1 << " " << _data2 << endl;
	}
private:

	T1 _data1;
	char _data2;
};
template<>
class sulotion<int, char>
{
public:
	sulotion(const int& x, const char& y)
		: _data1(x)
		, _data2(y)
	{}
	void print()
	{
		cout << _data1 << " " << _data2 << endl;
	}
private:
